home *** CD-ROM | disk | FTP | other *** search
Wrap
1 ' SCRNDUMP = Routine to print an image of the graphics screen Jess B. Scott 2 ' Requires an IBM or EPSON printer with the graphics option. 9 CLS 10 PRINT "CHOOSE A DEMONSTRATION 20 PRINT "1 BINARY CODES TO THE PRINTER 30 PRINT "2 GRAPH OF A SINE WAVE 40 PRINT "3 A SPIRAL 50 PRINT "4 AN ELLIPSE IN A BOX 51 PRINT "5 PRINT PAGE (IF YOU ARE IN SCREEN 2) 60 PRINT 70 PRINT "ALL CHOICES REQUIRE GRAFTRAX 80 PRINT "THE PRINTER ALSO MUST BE ON! 90 PRINT 91 INPUT Q 92 ON Q GOTO 100,180,370,460,490 100 DEFINT N 110 OPEN "LPT1:" FOR OUTPUT AS #1 120 WIDTH "LPT1:",255 130 FOR N=0 TO 255 140 PRINT#1,CHR$(27);"K";CHR$(3);CHR$(0); 150 PRINT#1,CHR$(N);CHR$(0);CHR$(255);"_"; 160 NEXT N 170 STOP 180 SCREEN 2: CLS 190 PI=3.1417 200 DRAW "BM32,90" 210 DRAW"S8C3" 220 FOR I=1 TO 10 230 XSCALE$=XSCALE$+"R14U1D2U1" 240 YSCALE$=YSCALE$+"U9R1L2R1" 250 NEXT I 260 DRAW XSCALE$ 270 DRAW "BM32,180" 280 DRAW "L1R2L1"+YSCALE$ 290 DRAW"BM32,90" 300 FOR X=0 TO 2*PI STEP 2*PI/150 310 X%=32+X*280/2/PI 320 Y=SIN(X) 330 Y%=90-Y*90 340 DRAW "M"+STR$(X%)+","+STR$(Y%) 350 NEXT X 360 GOTO 490 370 SCREEN 2 380 S1=.5+RND*5:S2=RND*2 390 CLS 400 FOR R=5 TO 320 STEP 2 410 A2=A+S1:IF A2>6.28 THEN A2=A2-6.28 420 CIRCLE(320,100),R,,A,A2,5/12 430 A=A+S2:IF A>6.28 THEN A=A-6.28 440 NEXT 450 GOTO 490 460 CLS:SCREEN 2:CIRCLE(319,99),320,,,,200/640 470 LINE (0,0)-(639,199),,B 480 GOTO 490 490 LPRINT TIME$ 500 Z$=STRING$(8,0) 510 WIDTH "LPT1:",255 520 DEFINT A,B,M,L,K,J,N 530 DIM A(8) 540 DEF SEG=&HB800 550 LPRINT CHR$(27);"A";CHR$(8) 560 FOR J=0 TO 24 570 LPRINT SPACE$(12);CHR$(27);"L";CHR$(128);CHR$(2); 580 FOR K=0 TO 79 590 FOR N=0 TO 6 STEP 2:A(N)=PEEK(N*40+K+320*J):A(N+1)=PEEK(&H2000+N*40+K+320*J):NEXT N 600 FOR N=0 TO 7:IF A(N)>0 GOTO 610 ELSE NEXT N:LPRINT Z$;:GOTO 640 610 M=256 620 FOR N=0 TO 7:M=M/2:B=-((M AND A(0))>0)*128-((M AND A(1))>0)*64-((M AND A(2))>0)*32-((M AND A(3))>0)*16-((M AND A(4))>0)*8-((M AND A(5))>0)*4-((M AND A(6))>0)*2-((M AND A(7))>0):IF B=13 THEN B=12 630 LPRINT CHR$(B);:NEXT N 640 NEXT K 650 LPRINT 660 NEXT J 670 LPRINT CHR$(27);"@";TIME$